package com.qiche.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "subscribe_config")
public class SubscribeConfig {
    /**
     * 主键标识
     */
    @Id
    private Long id;

    /**
     * 门店标识
     */
    @Column(name = "merchant_id")
    private Long merchantId;

    /**
     * 可提前预约的天数
     */
    @Column(name = "allow_early_days")
    private Integer allowEarlyDays;

    /**
     * 多长时间内不能预约(单位:分钟)
     */
    @Column(name = "unabled_before_time")
    private Integer unabledBeforeTime;

    /**
     * 可预约的开始时间
     */
    @Column(name = "allow_begin_time")
    private String allowBeginTime;

    /**
     * 可预约的结束时间
     */
    @Column(name = "allow_end_time")
    private String allowEndTime;

    /**
     * 间隔时间
     */
    @Column(name = "interval_time")
    private Integer intervalTime;

    /**
     * 工位数
     */
    private Integer workstation;

    /**
     * 始终显示的状态:0(启用列表设置)1(空闲)2(适中)3(紧张)4(火爆)
     */
    @Column(name = "always_status")
    private Integer alwaysStatus;

    /**
     * 火爆程度阈值
     */
    @Column(name = "degree_hot")
    private Integer degreeHot;

    /**
     * 紧张程度阈值
     */
    @Column(name = "degree_tense")
    private Integer degreeTense;

    /**
     * 适中程度阈值
     */
    @Column(name = "degree_moderate")
    private Integer degreeModerate;

    /**
     * 空闲程度阈值
     */
    @Column(name = "degree_leisure")
    private Integer degreeLeisure;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取主键标识
     *
     * @return id - 主键标识
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键标识
     *
     * @param id 主键标识
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取门店标识
     *
     * @return merchant_id - 门店标识
     */
    public Long getMerchantId() {
        return merchantId;
    }

    /**
     * 设置门店标识
     *
     * @param merchantId 门店标识
     */
    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }

    /**
     * 获取可提前预约的天数
     *
     * @return allow_early_days - 可提前预约的天数
     */
    public Integer getAllowEarlyDays() {
        return allowEarlyDays;
    }

    /**
     * 设置可提前预约的天数
     *
     * @param allowEarlyDays 可提前预约的天数
     */
    public void setAllowEarlyDays(Integer allowEarlyDays) {
        this.allowEarlyDays = allowEarlyDays;
    }

    /**
     * 获取多长时间内不能预约(单位:分钟)
     *
     * @return unabled_before_time - 多长时间内不能预约(单位:分钟)
     */
    public Integer getUnabledBeforeTime() {
        return unabledBeforeTime;
    }

    /**
     * 设置多长时间内不能预约(单位:分钟)
     *
     * @param unabledBeforeTime 多长时间内不能预约(单位:分钟)
     */
    public void setUnabledBeforeTime(Integer unabledBeforeTime) {
        this.unabledBeforeTime = unabledBeforeTime;
    }

    /**
     * 获取可预约的开始时间
     *
     * @return allow_begin_time - 可预约的开始时间
     */
    public String getAllowBeginTime() {
        return allowBeginTime;
    }

    /**
     * 设置可预约的开始时间
     *
     * @param allowBeginTime 可预约的开始时间
     */
    public void setAllowBeginTime(String allowBeginTime) {
        this.allowBeginTime = allowBeginTime;
    }

    /**
     * 获取可预约的结束时间
     *
     * @return allow_end_time - 可预约的结束时间
     */
    public String getAllowEndTime() {
        return allowEndTime;
    }

    /**
     * 设置可预约的结束时间
     *
     * @param allowEndTime 可预约的结束时间
     */
    public void setAllowEndTime(String allowEndTime) {
        this.allowEndTime = allowEndTime;
    }

    /**
     * 获取间隔时间
     *
     * @return interval_time - 间隔时间
     */
    public Integer getIntervalTime() {
        return intervalTime;
    }

    /**
     * 设置间隔时间
     *
     * @param intervalTime 间隔时间
     */
    public void setIntervalTime(Integer intervalTime) {
        this.intervalTime = intervalTime;
    }

    /**
     * 获取工位数
     *
     * @return workstation - 工位数
     */
    public Integer getWorkstation() {
        return workstation;
    }

    /**
     * 设置工位数
     *
     * @param workstation 工位数
     */
    public void setWorkstation(Integer workstation) {
        this.workstation = workstation;
    }

    /**
     * 获取始终显示的状态:0(启用列表设置)1(空闲)2(适中)3(紧张)4(火爆)
     *
     * @return always_status - 始终显示的状态:0(启用列表设置)1(空闲)2(适中)3(紧张)4(火爆)
     */
    public Integer getAlwaysStatus() {
        return alwaysStatus;
    }

    /**
     * 设置始终显示的状态:0(启用列表设置)1(空闲)2(适中)3(紧张)4(火爆)
     *
     * @param alwaysStatus 始终显示的状态:0(启用列表设置)1(空闲)2(适中)3(紧张)4(火爆)
     */
    public void setAlwaysStatus(Integer alwaysStatus) {
        this.alwaysStatus = alwaysStatus;
    }

    /**
     * 获取火爆程度阈值
     *
     * @return degree_hot - 火爆程度阈值
     */
    public Integer getDegreeHot() {
        return degreeHot;
    }

    /**
     * 设置火爆程度阈值
     *
     * @param degreeHot 火爆程度阈值
     */
    public void setDegreeHot(Integer degreeHot) {
        this.degreeHot = degreeHot;
    }

    /**
     * 获取紧张程度阈值
     *
     * @return degree_tense - 紧张程度阈值
     */
    public Integer getDegreeTense() {
        return degreeTense;
    }

    /**
     * 设置紧张程度阈值
     *
     * @param degreeTense 紧张程度阈值
     */
    public void setDegreeTense(Integer degreeTense) {
        this.degreeTense = degreeTense;
    }

    /**
     * 获取适中程度阈值
     *
     * @return degree_moderate - 适中程度阈值
     */
    public Integer getDegreeModerate() {
        return degreeModerate;
    }

    /**
     * 设置适中程度阈值
     *
     * @param degreeModerate 适中程度阈值
     */
    public void setDegreeModerate(Integer degreeModerate) {
        this.degreeModerate = degreeModerate;
    }

    /**
     * 获取空闲程度阈值
     *
     * @return degree_leisure - 空闲程度阈值
     */
    public Integer getDegreeLeisure() {
        return degreeLeisure;
    }

    /**
     * 设置空闲程度阈值
     *
     * @param degreeLeisure 空闲程度阈值
     */
    public void setDegreeLeisure(Integer degreeLeisure) {
        this.degreeLeisure = degreeLeisure;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改时间
     *
     * @return update_time - 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置修改时间
     *
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}